package com.rede.didiok.user.service;

import java.util.Map;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.rede.didiok.common.dto.user.CollectDto;
import com.rede.didiok.user.entity.CollectEntity;

/**
 * 收藏表
 *
 * @author Rede
 * @email didiok@foxmail.com
 * @date 2023-08-07 18:21:17
 */
public interface CollectService extends IService<CollectEntity> {


    /**
     * 获取收藏数
     *
     * @param collectVo
     * @return
     */
    Map<String, Object> getCollectCount(CollectDto collectVo);

    /**
     * 收藏
     *
     * @param collectVo
     * @return
     */
    String addCollect(CollectDto collectVo);

    /**
     * 取消收藏
     *
     * @param collectVo
     * @return
     */
    String deleteCollect(CollectDto collectVo);

    /**
     * 获取收藏列表
     *
     * @param collectVo
     * @return
     */
    IPage<CollectEntity> getPageList(CollectDto collectVo);

    /**
     * 收藏刷数
     *
     * @return
     */
    String refreshCollect();

    /**
     * 获取用户收藏数
     *
     * @param collectVo
     * @return
     */
    Integer getUserCollectCount(CollectDto collectVo);

}

